package com.stylefeng.guns.modular.business.service;

import com.stylefeng.guns.common.persistence.model.Game;
import com.stylefeng.guns.common.persistence.model.History;
import com.stylefeng.guns.common.persistence.model.Lottery;

import java.util.List;
import java.util.Map;

/**
 * @author wuchong
 */
public interface IGameService {


    /**
     * 清除数据
     */
    void update();

    /**
     * 开启爬取数据
     */
    void start(Integer type);

    /**
     * 聚合比赛数据
     *
     * @param game
     * @param histories
     * @param dxList
     * @return
     */
    void generateGame(Game game, List<History> histories, List<Lottery> dxList);

    List<Game> list(Game game);

    Game viewStat(String mid);

    /**
     * 更新比赛记录
     *
     * @param games 结束的比赛
     */
    void updateGame(List<Map<String, String>> games);

    /**
     * 重新计算
     *
     * @param mid
     */
    void recalculate(String... mid);

    /**
     * 更新某记录
     *
     * @param mid
     */
    void updateRecord(String... mid);

}
